Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

459
Visualizações
¿Cómo establecer condicionalmente un valor de atributo [deshabilitado] en un formulario reactivo angular?

En una reactive form Angular , tenemos una casilla de verificación que debe marcarse antes de que funcione nuestro botón save . Ahora, tenemos un nuevo requisito para mostrar solo esta casilla de verificación en ciertas regiones, lo que se logra fácilmente a través de una propiedad de environment y un *ngIf en la casilla de verificación.

Sin embargo, ¿cómo puedo condicionalmente hacer que el atributo [disabled] del botón save no se preocupe por la casilla de verificación?

mi-componente.componente.html

 <div *ngIf="isMyCheckboxRegion"> <input [formControl]="myCheckbox" type="checkbox" id="my-checkbox"> <label for="my-checkbox">Please check this box</label> </div> <div> <button validationgroup="SaveMyForm" (click)="onSubmit()" [disabled]="anotherFormGroup.invalid || myCheckbox.invalid">Save</button> </div>

mi-componente.componente.ts

 import { environment } from 'src/environments/environment'; export class myComponent implements OnInit { public isMyCheckboxRegion = environment.isMyCheckboxRegion; public myCheckbox = FormControl('', Validators.requiredTrue); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Intente configurar Validators.requiredTrue condicionalmente:

 public myCheckbox = FormControl('', this.isMyCheckboxRegion ? Validators.requiredTrue : undefined);

Como el validador se aplica de forma condicional, myCheckbox.invalid debe ser false independientemente del valor de la casilla de verificación.


Alternativa:

También puede usar isMyCheckboxRegion en el HTML:

 <button validationgroup="SaveMyForm" (click)="onSubmit()" [disabled]="anotherFormGroup.invalid || (isMyCheckboxRegion && myCheckbox.invalid)" >Save</button>
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda